"""
打印出所有"水仙花数"，所谓"水仙花数"是指一个三位数，
其各位数字立方和等于该本身。
例如：153是一个水仙花数，因为153=1^3+5^3+3^3。
"""

# 打印出所有的水仙花数
narcissistic_numbers = []

for number in range(100, 1000):
    # 计算每个数字的每一位的立方和
    sum_of_cubes = sum(int(digit) ** 3 for digit in str(number))
    print(number, sum_of_cubes)
    # 如果立方和等于原数字，则将其添加到列表中
    if sum_of_cubes == number:
        narcissistic_numbers.append(number)

print(narcissistic_numbers)